热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#|如何检索指定字符串的引用

C#|如何检索指定字符串的引用原文:https://www.

C# |如何检索指定字符串的引用

原文:https://www . geesforgeks . org/c-sharp-如何检索指定字符串的引用/

弦。方法用于检索对指定字符串的引用。这个方法在实习池中查找指定的字符串。
如果指定的字符串已经被拘留,则返回对该实例的引用。否则,返回 null。这里的实习池是一个表,包含程序中声明的每个唯一文字字符串常量的单个实例,以及通过调用实习方法以编程方式添加的字符串的任何唯一实例。

注:区别弦。实习生(字符串)方法和字符串。Isinterned(String)方法是如果字符串不存在,Intern 方法通过向 Intern 池添加指定字符串的引用来返回引用。但是,如果字符串不存在,则 IsInterned 方法返回 null。

语法:

public static string IsInterned (string strA);

在这里, strA 是一个字符串,用于在实习生池中搜索。

返回值:该方法的返回类型为系统。弦。如果引用存在于 CLR(公共语言运行时)实习生池中,该方法将返回对 strA 的引用。否则,返回 null。

异常:这个方法会给出字符串ArgumentNullException 为空。

下面给出了一些例子,以便更好地理解实现:

例 1:

C


// C# program to check if the given
// string is in intern pool or not
using System;
class GFG {
    // main method
    public static void Main()
    {
        // strings
        string str1 = "Monday";
        string str2 = str1 + "-day";
        string[] pool = {"Tuesday", "Wednesday",
                         "Thursday", str2};
        // checking in intern pool
        foreach(var item in pool)
        {
            // retrieve reference of strings
            bool value = String.IsInterned(item) != null;
            if (value)
                // if the string in intern pool then print
                Console.WriteLine("{0}: Yes", item);
            else
                // if string in not intern pool then print
                Console.WriteLine("{0}: No", item);
        }
    }
}

输出:

Tuesday: Yes
Wednesday: Yes
Thursday: Yes
Monday-day: No

例 2:

C


// C# program to check if the given
// string is in intern pool or not
using System;
class GFG {
    // main method
    public static void Main()
    {
        // strings
        string str1 = "Geeks";
        string str2 = str1 + "-day";
        // this will give error as
        // null is present in pool
        string[] pool = {"GFG", "DSA",
                         "C#", null};
        // checking in intern pool
        foreach(var item in pool)
        {
            // retrieve reference of strings
            bool value = String.IsInterned(item) != null;
            if (value)
                // if the string in intern pool then print
                Console.WriteLine("{0}: Yes", item);
            else
                // if string in not intern pool then print
                Console.WriteLine("{0}: No", item);
        }
    }
}

运行时错误:

未处理异常:
系统。ArgumentNullException:值不能为空。
参数名称:str

参考:


  • https://docs . Microsoft . com/en-us/dotnet/API/system . string . is interned?view = net framework-4 . 7 . 2 # System _ String _ IsInterned _ System _ String _


推荐阅读
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • 本文深入探讨了WPF框架下的数据验证机制,包括内置验证规则的使用、自定义验证规则的实现方法、错误信息的有效展示策略以及验证时机的选择,旨在帮助开发者构建更加健壮和用户友好的应用程序。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 本文详细探讨了在Java编程语言中,构造函数、静态代码块和构造代码块的执行顺序。首先明确了静态代码块、构造代码块以及构造函数方法体的执行优先级,随后深入分析了构造函数体执行前的具体步骤,包括父类构造器的调用、非静态变量的初始化等。 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • Java 中的十进制样式 getZeroDigit()方法,示例 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 本文深入探讨了Go语言中的接口型函数,通过实例分析其灵活性和强大功能,帮助开发者更好地理解和运用这一特性。 ... [详细]
  • OpenCV中的霍夫圆检测技术解析
    本文详细介绍了如何使用OpenCV库中的HoughCircles函数实现霍夫圆检测,并提供了具体的代码示例及参数解释。 ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文通过C++语言实现了一个递归算法,用于解析并计算数学表达式的值。该算法能够处理加法、减法、乘法和除法操作。 ... [详细]
author-avatar
青末老大_660
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有